
#pragma once
#include "Common.h"


const double Common::DOUBLEMAX = DBL_MAX;
const double Common::DOUBLEMIN = DBL_MIN;
const double Common::PI=3.141592653589793238;


int my_round(double value)
{
	return (int)(floor(value + 0.5));

}

double trimax(double x,double y,double z)
{
	if(x>y)
	{
		if(x>z)
		{
			return x;
		}
		else 
		{
			return z;
		}
	}
	else //if(y>=x)
	{
		if(y>z)
		{
			return y;
		}
		else
		{
			return z;
		}
	}
	
}
double trimin(double x,double y,double z)
{
	if(x<y)
	{
		if(x<z)
		{
			return x;
		}
		else 
		{
			return z;
		}
	}
	else //if(y=<x)
	{
		if(y<z)
		{
			return y;
		}
		else
		{
			return z;
		}
	}
	
}
double trimid(double x,double y,double z)
{
	if(x<y)
	{
		if(x>z)
		{
			return x;
		}
		else 
		{
			if(y>z)
			{
				return z;
			}
			else
			{
				return y;
			}
		}
	}
	else //if(y=<x)
	{
		if(y>z)
		{
			return y;
		}
		else
		{
			if(x>z)
			{
				return z;
			}
			else
			{
				return x;
			}
		}
	}
}
double  my_acos(double value)
{
	if(value>1)
	{
		value=1;
	}
	else if(value<-1)
	{
		value=-1;
	}

	return acos(value);
}